Feature Patterns and Product Line Model Transformations
نویسندگان
چکیده
Feature models are the basic instrument to analyze and configure the variability and commonality of a software product line. But feature models embody various different variability facets (structural, behavioral, non-functional, etc.). Features, used as core model, must be completed with other techniques (i.e. goals or UML models) to fulfill these variability aspects. This approach allows us to proceed in several steps, using the appropriate paradigms in each phase. The global picture is a sequence of model transformations from goal/requirements to features and from both to the architecture. In this context, this article aims to identify patterns in the feature models and their relation with the corresponding architectural counterparts (class and use case diagrams). The work is completed with the definition and implementation of meta-model based transformations between these models. The existence of a feature pattern catalog and the associated transformations make the automated creation of models and traceability links possible, enhancing the productivity of the development process of product lines.
منابع مشابه
Feature Patterns and Multi-Paradigm Variability Models
One of the most important issues in the development of software product lines is the elicitation, management, and representation of the variability. In this context, feature models are the basic instrument to analyze and configure the variability and communality of the product line. But a feature model can be considered as an amalgamation of various different variability models (structural, beh...
متن کاملTowards the Automatic Resolution of Architectural Variability in Software Product Line Architectures through Model Transformations
Modelling variability in software product lines (SPL) development is receiving a lot of attention in current years, building on the idea that product derivation could be automatically derived from a product line through model transformations. Software Product Line development involves the explicit management of variability that has to be encompassed by the software artifacts, in particular by t...
متن کاملThe feature architecture mapping method for feature oriented development of software product lines
Software product lines are the answer of software engineering to the increasing complexity and shorter time-to-market of contemporary software systems. Nonetheless, software product lines demand for advanced maintainability and high flexibility. The latter can be achieved through the proper separation of concerns. Features pose the main concerns in the context of software product lines. Consequ...
متن کاملStructural Validation of Software Product Line Variants: a Graph Transformations Based Approach
A Software Product Line is a set of software products that share a number of core properties but also differ in others. Differences and commonalities between products are typically described in terms of features. A software product line is usually modeled with a feature diagram, describing the set of features and specifying the constraints and relationships between these features. Each product ...
متن کاملFeatures as transformations: A generative approach to software development
The objective of feature modeling is to foster software reuse by enabling to explicitly and abstractly express commonality and variability in the domain. Feature modeling is used to configure other models and, eventually, code. These software assets are being configured by the feature model based on the selection of variable features. However, selecting a feature is far from a naive component b...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2008